<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件
//use think\Session;
//function Indexlogin()
//{
//	$name=Session::has('m_name');
//	//echo $name;die;
//	$url=url('index/index/login');
//	if(!$name)
//	{
//		header('Location:'.$url);
//		die;
//	}
//}
function arrayPage($arr,$count=10,$page=1)
{
    $sum=count($arr);//总条数
    $pagesum=ceil($sum/$count);//总页数
    $start=($page-1)*$count;//开始条数
    $arr1=array_slice($arr,$start,$count);
  	return $arr1;
    //$arr1['pagesum']=
}
//压缩图片
function photoCompress($compressPath){
    $source = $compressPath;
    $dst_img = $compressPath;
    $percent = 0.6;  #1为原图压缩，不缩放
    $image = (new app\extra\PhotoCompress($source,$percent))->compressImg($dst_img);
}
/**
 *视频上传
 * @param $files
 * @param string $path
 * @param array $imagesExt
 * @return string
 */
function upload_file($files, $path = "./upload/video",$imagesExt=['mp4'])
{
    // 判断错误号
    if ($files['error'] == 00) {
        $ext = strtolower(pathinfo($files['name'],PATHINFO_EXTENSION));
        // 判断文件类型
        if (!in_array($ext,$imagesExt)){
            return 1000;//非法文件类型
        }
        // 判断是否存在上传到的目录
        if (!is_dir($path)){
            mkdir($path,0777,true);
        }
        // 生成唯一的文件名
        $fileName = md5(uniqid(microtime(true),true)).'.'.$ext;
        // 将文件名拼接到指定的目录下
        $destName = $path."/".$fileName;
        // 进行文件移动
        if (!move_uploaded_file($files['tmp_name'],$destName)){
            return 1001;//文件上传失败
        }
        return $destName;//上传成功，返回上传路径
    } else {
        // 根据错误号返回提示信息
        switch ($files['error']) {
            case 1:
                echo 2000;//上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值
                break;
            case 2:
                echo 2001;//上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值
                break;
            case 3:
                echo 2002;//文件只有部分被上传
                break;
            case 4:
                echo 2003;//没有文件被上传
                break;
            case 6:
                echo 2004;//找不到临时文件夹
                break;
            case 7:
                echo 2005;//文件写入错误
                break;
        }
    }
}
